Source: models/node-model.js

/**
 * @auther Yuxin Ma
 * @module models/node-model
 * @exports Node
 */

'use strict';
var $ = require('jquery');
var Backbone = require('backbone');
//require('backbone-relational');
Backbone.$ = $;

var Node = Backbone.Model.extend( /** @lends models/Node.prototype */ {

    /**
     * Graph中的节点。
     * @augments Backbone.Model
     * @constructs
     */

    defaults: {
        /**
         * 姓名属性
         * @type {string}
         */
        name: '',
        x: 0,
        y: 0,
        gender: 'none',
        keyFlag: false,

        /**
         * 后端分配的节点id
         * @type {string}
         */
        id: '',
        level: -1,
        cluster: -1,
        href: null,

        /**
         * 在Community中,保存所在Community的引用。
         * @type {Community}
         */
        community: undefined
	},

    /**
     * 在Community模式下,获得所属的Community对象。
     * @returns {*|undefined} 所属的Community对象。如果不属于任何一个Community则返回undefined。
     */
    getCorrespondingCommunity: function() {
        return this.get('community');
    },

    getModelName: function() {
        return "Node";
    }
}, {
    Type: {

    }
});

module.exports = Node;